//////////////////////////////////////////////
// Constants.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Includes ---------------------------------

// nkMemory
#include <NilkinsMemory/Containers/String.h>

/// Class ------------------------------------

namespace nkAstraeus::nkMathsWrap
{
	struct Constants
	{
		// Namespace
		inline static const nkMemory::String NAMESPACE = "nkMaths" ;

		// UserTypes
		// Algebra
		inline static const nkMemory::String MATRIX = NAMESPACE + ".Matrix" ;
		inline static const nkMemory::String QUATERNION = NAMESPACE + ".Quaternion" ;
		inline static const nkMemory::String VECTOR = NAMESPACE + ".Vector" ;
		inline static const nkMemory::String VECTOR_BUFFER_CAST = NAMESPACE + ".BufferCastVector" ;
		inline static const nkMemory::String VECTOR_BUFFER_VIEW = NAMESPACE + ".BufferViewVector" ;

		// Constants
		inline static const nkMemory::String MATH_CONSTANTS = NAMESPACE + ".MathConstants" ;
	} ;
}